package org.hackystat.ambientdevice.device;

import org.hackystat.ambientdevice.ConfigurationException;
import org.hackystat.ambientdevice.server.jaxb.Action;

/**
 * A class for Ambient Device? Shaoxuan never left any comments.
 * 
 * @author Shaoxuan Zhang
 */
public abstract class AmbientDevice {
  
  /**
   * Get the Action?
   * @param action an action 
   * @return returns an Ambient Action
   * @throws ConfigurationException when error occurs
   */
  public abstract AmbientAction getAction(Action action) throws ConfigurationException;
}
